<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      function init() {
        // var arr = ["孙悟空", "猪八戒", "沙和尚", "唐僧", "白骨精"];
        /**
         * slice()
         * 可以用来从数组提取指定元素
         * 该方法不会改变元素数组，而是将截取到的元素封装到一个新数组中返回
         * 参数：
         *    1.截取开始的位置的索引，包含开始索引
         *    2.截取结束的位置的索引，不包含结束索引
         *    第二个参数可以省略不写，此时会截取从开始索引后的所有元素
         * -索引可以传递一个负值，如果传递一个负值，则从后往前计算
         *  -1 倒数第一个
         */
        // var result = arr.slice(1, 4);
        // result = arr.slice(3);
        // result = arr.slice(1, -1);
        // console.log(result);

        /**
         * splice()
         * 可以用来删除数组中的指定元素
         * 使用splice()会影响到原数组，会将指定元素从原数组中删除
         *    并将被删除的元素作为返回值返回
         * 参数：
         *   第一个，表示开始位置的索引
         *   第二个，表示删除的数量
         *   第三个及以后
         *        可以传递一些新的元素，这些元素将会自动插入到开始位置索引前边
         *
         */
        var arr = [
          {
            id: 1,
            name: "a1",
            age: 20,
          },
          {
            id: 2,
            name: "a2",
            age: 31,
          },
          {
            id: 3,
            name: "a3",
            age: 11,
          },
          {
            id: 4,
            name: "a4",
            age: 15,
          },
          {
            id: 5,
            name: "a4",
            age: 22,
          },
          {
            id: 6,
            name: "a4",
            age: 15,
          },
          {
            id: 7,
            name: "a4",
            age: 15,
          },
        ];

        for (var i = 0; i < arr.length; i++) {
          arr[i].chengnian = true;
          if (arr[i].age < 18) {
            arr[i].chengnian = false;
          }

          if (arr[i].age < 18) {
            arr.splice(i, 1);
          }
          for (var n in arr[i]) {
            console.log(n);
            console.log(arr[i][n]);
            // console.log(arr);
          }
        }
        arr.unshift(1000);
        arr.push("最后一个");
        console.log(arr);
        // 1
        // 循环数组中每一项 并打印每一项对象中的属性名和属性值
        // 并且每一个对象增加一个属性名为：chengnian 属性值为：满了18岁就是true 没满则是false

        // 2
        // 给该数组从前面追加一项，追加一个数值：1000
        // 给该数组从后面追加一项，追加一个字符串：'最后一个'

        // 3
        // 删除该数组中，未成年的对象
      }

      init();
    </script>
  </head>
  <body></body>
</html>
